package com.jade.linkong.mapper;

import com.jade.linkong.domain.LkMatterType;
import com.jade.system.domain.SysDept;
import com.jade.system.domain.SysMenu;

import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * 事项类型Mapper接口
 * 
 * @author jade
 * @date 2020-07-16
 */
public interface LkMatterTypeMapper 
{
	

    /**
     * 查询分类人数量
     * 
     * @param lkMatterType 分类信息
     * @return 结果
     */
    public int selectTypeCount(LkMatterType lkMatterType);
	
    /**
     * 查询事项类型
     * 
     * @param typeId 事项类型ID
     * @return 事项类型
     */
    public LkMatterType selectLkMatterTypeById(Long typeId);

    /**
     * 查询事项类型列表
     * 
     * @param lkMatterType 事项类型
     * @return 事项类型集合
     */
    public List<LkMatterType> selectLkMatterTypeList(LkMatterType lkMatterType);

    /**
     * 新增事项类型
     * 
     * @param lkMatterType 事项类型
     * @return 结果
     */
    public int insertLkMatterType(LkMatterType lkMatterType);

    /**
     * 修改事项类型
     * 
     * @param lkMatterType 事项类型
     * @return 结果
     */
    public int updateLkMatterType(LkMatterType lkMatterType);

    /**
     * 删除事项类型
     * 
     * @param typeId 事项类型ID
     * @return 结果
     */
    public int deleteLkMatterTypeById(Long typeId);

    /**
     * 批量删除事项类型
     * 
     * @param typeIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteLkMatterTypeByIds(String[] typeIds);
    
    /**
     * 校验分类名称是否唯一
     * 
     * @param typeName 分类名称
     * @param parentId 父部门ID
     * @return 结果
     */
    public LkMatterType checkLkMatterTypNameUnique(@Param("typeName") String typeName, @Param("parentId") Long parentId);
}
